<?php
$in_site = 'dassnfu';
include($_SERVER['DOCUMENT_ROOT']."/start.php");
//Set de variabelen
$page = 'Home';
//(isset($_SESSION['spelerId']) ? $spelerId = $_SESSION['spelerId'] : $spelerId = 0);	//spelerId
(isset($_GET['nieuws']) ? $nieuws = $_GET['nieuws'] : $nieuws = 0);					//nieuws

$style_nmr = (isset($_SESSION['style']) && $_SESSION['style'] > 1 ? $_SESSION['style'] : "");
//$bestanden = "<link rel='stylesheet' type='text/css' href='/mobile/bestanden/css/index/berichten".$style_nmr.".css' />";

//De bb-parser
$inline = true;
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/nbbc_parser/initialize_nbbc.php");

include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/database_connectie.php");
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/dag_maand.php");
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
//include_once($_SERVER['DOCUMENT_ROOT']."/sidebar.php");

function pagesWeergeven($aantal_berichten, $geselecteerde_pagina, $pages_links_rechts, $berichten_per_pagina, $pages_at_top_of_page) {
	//Als alle berichten op 1 pagina weergegeven kunnen worden, wordt de paginaselectie niet weergegeven
	if($aantal_berichten > $berichten_per_pagina) {
		$page_max = ($pages_links_rechts * 2) + 1;
		echo "<div class='pages'>";
		echo "<p>";
		echo "<span class='page_count'>Pagina ".(isset($geselecteerde_pagina) && $geselecteerde_pagina > 0 ? $geselecteerde_pagina : "1")." van ".ceil($aantal_berichten / $berichten_per_pagina)."</span>";
		if($geselecteerde_pagina > 1) {
			$href = $geselecteerde_pagina - 1;
			echo "<a href='/?nieuws=$href' target='_parent'>&laquo;</a> ";
		}
		//Er wordt altijd gezorgd dat de page selectie dezelfde lengte behoud, ook als het einde van de page selectie wordt bereikt. de lengte van de page selectie is afhankelijk van de variabele pages_links_rechts
		if($geselecteerde_pagina > ($pages_links_rechts) && $aantal_berichten > $pages_links_rechts * $berichten_per_pagina) {
			if($geselecteerde_pagina * $berichten_per_pagina > ($aantal_berichten - ($pages_links_rechts * $berichten_per_pagina))) {
				//Einde van de page selectie is bereikt of bijna bereikt (bijna bereikt is dat er minder pages aan de rechter kant beschikbaar zijn dan de pages_links_recht variabele zegt.
				//In dit geval wordt de lengte van de page selectie gecompenseerd door aan de linker kant meer pages zichtbaar te maken
				$i = ceil(($aantal_berichten - ($pages_links_rechts * 2 * $berichten_per_pagina)) / $berichten_per_pagina);
				$page_max += ($geselecteerde_pagina - $pages_links_rechts - 1);
			}else {
				//Geen bijznoderheden (niet op het eind van de page selectie). Dus nu wordt gewoon aan de rechter en linker kant van de page selectie hetzelfde aantal pages weergegeven
				$i = ($geselecteerde_pagina) - $pages_links_rechts;
				$page_max += ($geselecteerde_pagina - $pages_links_rechts - 1);
			}
		}else {
			$i = 1;
		}

		if($i < 1) {
			$i = 1;
		}
		for(; $i < ceil($aantal_berichten/$berichten_per_pagina) + 1 && $i <= $page_max; $i++) {	//ceil is naar boven afronden
			if(($geselecteerde_pagina == $i) || (($i == 1) && ($geselecteerde_pagina <= 0))) {
				echo "<span class='current_page'>".$i."</span> ";
			}else {
				echo "<a href='/?nieuws=$i' target='_parent'>$i</a> ";
			}
		}
		if($geselecteerde_pagina < ceil($aantal_berichten/$berichten_per_pagina)) {
			if($geselecteerde_pagina <= 0) {
				$href = 2;
			}else {
				$href = $geselecteerde_pagina + 1;
			}
			echo "<a href='/?nieuws=$href' target='_parent'>&raquo;</a>";
		}
		echo "</p>";
		echo "</div>";
		if($pages_at_top_of_page == true) {
			echo "<div class='post_scheiding'></div>";
		}
	}
}


?>
<div id="main">
<?php
$result = mysql_query("SELECT DISTINCT Bericht.berichtenId, Bericht.titel, Bericht.bericht, Bericht.soort, Bericht.wedstrijdId, Bericht.agendaId, Bericht.bbcode, YEAR(geschrevenOp) AS jaar, MONTH(geschrevenOp) AS maand, DAY(geschrevenOp) AS dag, YEAR(gewijzigdOp) AS gewijzigd_jaar, MONTH(gewijzigdOp) AS gewijzigd_maand, DAY(gewijzigdOp) AS gewijzigd_dag, Speler1.voornaam, Speler2.voornaam AS gewijzigdDoor, Team.team
											FROM Bericht
											LEFT OUTER JOIN Speler AS Speler1 ON Speler1.spelerId = Bericht.spelerId
											LEFT JOIN Speler AS Speler2 ON Speler2.spelerId = Bericht.gewijzigdDoor
											LEFT JOIN Teambeheer ON Teambeheer.teamId = Bericht.teamId
											LEFT JOIN Coachbeheer ON Coachbeheer.teamId = Bericht.teamId
											LEFT OUTER JOIN Team ON Team.teamId = Bericht.teamId
											WHERE Bericht.teamId = 1 
												OR (Teambeheer.spelerId = '".$spelerId."'
												AND Bericht.geschrevenOp >= Teambeheer.van
													AND (Bericht.geschrevenOp < Teambeheer.tot OR Teambeheer.tot IS NULL))
												OR (Coachbeheer.spelerId = '".$spelerId."'
													AND Bericht.geschrevenOp >= Coachbeheer.van
													AND (Bericht.geschrevenOp < Coachbeheer.tot OR Coachbeheer.tot IS NULL))
											ORDER BY Bericht.geschrevenOp ".(($nieuws <= 0) ? "DESC LIMIT 0, 5" : "DESC LIMIT ". (($nieuws-1)*5) .", 5"));
$result_aantal_berichten = mysql_query("SELECT DISTINCT Bericht.berichtenId
											FROM Bericht
											LEFT OUTER JOIN Speler AS Speler1 ON Speler1.spelerId = Bericht.spelerId
											LEFT JOIN Speler AS Speler2 ON Speler2.spelerId = Bericht.gewijzigdDoor
											LEFT JOIN Teambeheer ON Teambeheer.teamId = Bericht.teamId
											LEFT JOIN Coachbeheer ON Coachbeheer.teamId = Bericht.teamId
											LEFT OUTER JOIN Team ON Team.teamId = Bericht.teamId
											WHERE Bericht.teamId = 1 
												OR (Teambeheer.spelerId = '".$spelerId."'
													AND Bericht.geschrevenOp >= Teambeheer.van
													AND (Bericht.geschrevenOp < Teambeheer.tot OR Teambeheer.tot IS NULL))
												OR (Coachbeheer.spelerId = '".$spelerId."'
													AND Bericht.geschrevenOp >= Coachbeheer.van
													AND (Bericht.geschrevenOp < Coachbeheer.tot OR Coachbeheer.tot IS NULL))");
if($result_aantal_berichten <> null) {
	$aantal_berichten = mysql_num_rows($result_aantal_berichten);
}else {
	$aantal_berichten = 0;
}

if($nieuws > ceil($aantal_berichten / 5)) {
	echo "<div class='error'><p class='icon'>De gekozen pagina bestaat niet</p></div>";
	pagesWeergeven($aantal_berichten, $_GET['nieuws'], 3, 5, true);
}else {
	if($nieuws > 0) {
		pagesWeergeven($aantal_berichten, $nieuws, 3, 5, true);
	}
	$bericht = 1;
	echo "<div id='berichten'>";
	while($aantal_berichten > 0 && $row = mysql_fetch_array($result))
	{
		echo "<div class='post'>";
		echo "<p class='meta'><span class='date'>".$row['dag']." ".getMaandString($row['maand'], $style_nmr <> 3).", ".$row['jaar']."</span>".($style_nmr == 0 ? "&nbsp;&nbsp;&bull;&nbsp;" : "")."&nbsp;".$row['voornaam']."&nbsp;&nbsp;&bull;&nbsp;&nbsp;".($row['team'] == 'Geen team' ? "piostats" : $row['team'])."</p>";
		
		//Als het bericht aan een wedstrijd of aan een acitiveit is gekoppeld, voeg de link en het icon toe
		//if(isset($row['wedstrijdId']) || isset($row['agendaId'])) {
			//echo "<h2>".(isset($row['wedstrijdId']) ? "<a href='/spelerfuncties/bekijken/wedstrijdinfo.php?wedstrijdId=".$row['wedstrijdId']."'>".$row['titel']." <span class='link_icon'></span></a>" : "<a href='/spelerfuncties/bekijken/agendainfo.php?agendaId=".$row['agendaId']."'>".$row['titel']." <span class='link_icon'></span></a>")."</h2>";
		//}else {
		echo "<h2>".$row['titel']."</h2>";
		//}
		//echo "<span class='kleine_tekst'>";
		echo "<div class='entry'>";
		if($row['bbcode'] == '1') {
			echo $bbcode->Parse($row['bericht']);
		}else {
			echo $row['bericht'];
		}
		echo "</div>";
		
		echo "</div>"; //end post
		
		//Haal de reacties van bovenstaand bericht op
		$result_reacties = mysql_query("SELECT BerichtReacties.bericht, Speler.voornaam, Speler.tussenvoegsel, Speler.achternaam FROM BerichtReacties, Speler WHERE BerichtReacties.berichtenId = '".$row['berichtenId']."' AND BerichtReacties.spelerId = Speler.spelerId ORDER BY geschrevenOp");
		//zijn er reacties, zo ja, laat deze zien
		if($result_reacties <> null && mysql_num_rows($result_reacties) > 0) {
			echo "<h3 class='title_racties'>Reacties</h3>";
			echo "<div class='post_reacties'>";
				//Ga iedere reactie afzonderlijk af en geef deze weer
				while($row = mysql_fetch_array($result_reacties)) {
					echo "<div class='post_reactie'>";
						$replace_search = array("\r\n", "\n\r", "\r", "\n", "<br /><br />", "<br><br>");
						$replace_replace = array("", "", "", "", "<br />", "<br>");
						echo "<div class='post_reactie_content'>".str_replace($replace_search, $replace_replace, nl2br($bbcode_inline->parse($row['bericht'])))."</div>";
						
						echo "<div class='post_reactie_meta'>".$row['voornaam']." ".(isset($row['tussenvoegsel']) ? $row['tussenvoegsel']." " : "").$row['achternaam']."</div>";
					echo "</div>";
				}
			echo "</div>";
		}
		echo "<div class='post_scheiding'></div>";
		//echo "</div>";
		//echo "</span>";
		//echo "<br /><br />";
		//echo "<p class='zeer_kleine_tekst subtiele_tekst'>Geschreven door: ".$row['voornaam']."</p>";
		//if(isset($row['gewijzigdDoor'])) {
		//						echo "<p class='zeer_kleine_tekst subtiele_tekst'>Dit bericht is gewijzigd op: ".$row['gewijzigd_dag']." ".getMaandString($row['gewijzigd_maand'])." ".$row['gewijzigd_jaar']." door ".$row['gewijzigdDoor']."</p>";
		//}
	}
	echo "</div>";
	
	if($aantal_berichten == 0 && $spelerId > 0) {
		echo "<p style='text-align:center;'>Er zijn geen berichten beschikbaar.</p>";
	}
	if($spelerId == 0) {
		echo "<div class='information'><p class='icon'>Login om de berichten van je team team te bekijken.</p></div>";
	}
	pagesWeergeven($aantal_berichten, $nieuws, 3, 5, false);
}
//echo "</div>";
?></div>
<!-- content_main --></div>
<!-- subcontent --></div>
<!-- content --></div>
<!-- submain --></div>
<!-- main -->
<?php
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
?>
